package com.stained.white.goat.render;

import android.graphics.Paint;
import android.graphics.Point;
import android.graphics.Paint.FontMetrics;
import android.view.View;

/**
 * テキスト描画共通クラス.
 * @author stained white goat
 *
 */
public class TextRenderUtils {

    /**
     * コンストラクター.
     */
    private TextRenderUtils() {
        // コンストラクター実行不可
    }

    /**
     * テキスト描画中心座標取得.
     * @param view View
     * @param paint paint
     * @param drawText 描画文字列
     * @return 描画中心座標
     */
    public static Point getCenterPoint(View view, Paint paint, String drawText) {
        FontMetrics metrics = paint.getFontMetrics();
        // viewの幅 / 2 - テキストの幅 / 2
        // viewの高さ / 2 - (テキストの高さ) / 2
        return new Point(
                (int) (view.getMeasuredWidth() / 2f
                        - paint.measureText(drawText) / 2),
                (int) (view.getMeasuredHeight() / 2f
                        - (metrics.ascent + metrics.descent) / 2));
    }

}
